/**
 * 收费方式
 *
 * @author jeff
 */
package com.hk.commons.enm;

public enum ShareTypeEnum {
    /**
     * 当认购、申购开放式基金时就需支付认/申购费的付费方式
     */
    SHARETYPE_A("A", "前收费"),

    /**
     * 在购买开放式基金时并不支付认/申购费，等到赎回时才支付的认/申购费方式。
     */
    SHARETYPE_B("B", "后收费"),

    /**
     * 不收取申购费率，按照持有时间分类收取赎回费，并收取销售服务费的一种收费模式。
     */
    SHARETYPE_C("C", "C类收费");


    private String code;

    private String msg;

    private ShareTypeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }


    public static String getMsgByCode(String code) {

        for (ShareTypeEnum msg : ShareTypeEnum.values()) {
            if (msg.getCode().equals(code))
                return msg.getMsg();
        }

        return SHARETYPE_A.getMsg();
    }




    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
